package cn.tedu.api;

/**
 * Date：2021年10月
 * Author：程Sir
 * Name： JavaSE-API
 * Content:
 *
 *      泛型在方法上的使用
 *          只有在调用方法时，泛型才会被确定具体的类型
 *  格式：
 *      修饰词 <代表泛型的变量> 返回值类型或者void 方法名(参数){ ... }
 *
 */
public class GenericDemo1 {
    // 在方法的参数上添加泛型，指的是在调用此方法时，才能够确定泛型的类型
    public <ChengSir> void method1(ChengSir e){
        System.out.println(e);
    }

    public <ChengSir> ChengSir method2(ChengSir e){

        return e;
    }

    public static void main(String[] args) {

        GenericDemo1 demo1 = new GenericDemo1();
        demo1.method1(123);
        demo1.method1("123");
        demo1.method1(123.0);// new Double(123.0);

        Integer a = demo1.method2(123);
        String str = demo1.method2("java");
        double d = demo1.method2(123.02);


    }


}
